package chop8demo;

import java.util.InputMismatchException;
import java.util.Scanner;

/**
 * @author: muxiongxiong
 * @date: 2021年07月08日 8:39
 * 公众号：雄雄的小课堂
 * 博客：https://blog.csdn.net/qq_34137397
 * 个人站：http://www.穆雄雄.com
 * 个人站：http://www.muxiongxiong.cn
 * @Description: 类的描述
 */
public class TestNum {
    public static void main(String[] args) {
        test2();
    }

    //计算商
    public static void test1() {
        try {
            //可能出现异常的代码
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入被除数：");
            int num1 = scanner.nextInt();
            System.out.println("请输入除数：");
            int num2 = scanner.nextInt();
            int shang = num1 / num2;
            System.out.println(num1 + "/" + num2 + "=" + shang);
        } catch (Exception ex) {
            //当出现异常时需要执行的代码
            System.out.println("异常信息是：" + ex.getStackTrace()[0]);
            System.out.println("异常信息是：" + ex.getMessage());
            ex.printStackTrace();     //输出原始的异常信息
            System.out.println("出现异常啦，请检查除数是否为0，或者输入的是否是数字");
        } finally {
            //不管程序会不会出现异常，最终都得执行finally代码块
            System.out.println("程序结束");
        }

    }


    //异常类型
    public static void test2() {
        try {
            int num1 = 10;
            int num2 = 0;
            int shang = num1 / num2;
            System.out.println("商是：" + shang);
        } catch (ArrayIndexOutOfBoundsException ex) {
            System.out.println("数组越界异常");
        } catch (ArithmeticException ex) {
            System.out.println("除数不能为0的异常");
        } catch (InputMismatchException ex) {
            System.out.println("输入不是数字的异常");
        } catch (Exception ex) {
            System.out.println("出现了其他的异常了");
        } finally {
            System.out.println("程序结束！");
        }
    }


}
